package com.sunny.fetch.pojo;

import java.util.ArrayList;
import java.util.List;

public class FIndexDailybasicExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FIndexDailybasicExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTidIsNull() {
            addCriterion("tid is null");
            return (Criteria) this;
        }

        public Criteria andTidIsNotNull() {
            addCriterion("tid is not null");
            return (Criteria) this;
        }

        public Criteria andTidEqualTo(Long value) {
            addCriterion("tid =", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotEqualTo(Long value) {
            addCriterion("tid <>", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThan(Long value) {
            addCriterion("tid >", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThanOrEqualTo(Long value) {
            addCriterion("tid >=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThan(Long value) {
            addCriterion("tid <", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThanOrEqualTo(Long value) {
            addCriterion("tid <=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidIn(List<Long> values) {
            addCriterion("tid in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotIn(List<Long> values) {
            addCriterion("tid not in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidBetween(Long value1, Long value2) {
            addCriterion("tid between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotBetween(Long value1, Long value2) {
            addCriterion("tid not between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTsCodeIsNull() {
            addCriterion("ts_code is null");
            return (Criteria) this;
        }

        public Criteria andTsCodeIsNotNull() {
            addCriterion("ts_code is not null");
            return (Criteria) this;
        }

        public Criteria andTsCodeEqualTo(String value) {
            addCriterion("ts_code =", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotEqualTo(String value) {
            addCriterion("ts_code <>", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeGreaterThan(String value) {
            addCriterion("ts_code >", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ts_code >=", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLessThan(String value) {
            addCriterion("ts_code <", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLessThanOrEqualTo(String value) {
            addCriterion("ts_code <=", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLike(String value) {
            addCriterion("ts_code like", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotLike(String value) {
            addCriterion("ts_code not like", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeIn(List<String> values) {
            addCriterion("ts_code in", values, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotIn(List<String> values) {
            addCriterion("ts_code not in", values, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeBetween(String value1, String value2) {
            addCriterion("ts_code between", value1, value2, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotBetween(String value1, String value2) {
            addCriterion("ts_code not between", value1, value2, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTradeDateIsNull() {
            addCriterion("trade_date is null");
            return (Criteria) this;
        }

        public Criteria andTradeDateIsNotNull() {
            addCriterion("trade_date is not null");
            return (Criteria) this;
        }

        public Criteria andTradeDateEqualTo(String value) {
            addCriterion("trade_date =", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateNotEqualTo(String value) {
            addCriterion("trade_date <>", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateGreaterThan(String value) {
            addCriterion("trade_date >", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateGreaterThanOrEqualTo(String value) {
            addCriterion("trade_date >=", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateLessThan(String value) {
            addCriterion("trade_date <", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateLessThanOrEqualTo(String value) {
            addCriterion("trade_date <=", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateLike(String value) {
            addCriterion("trade_date like", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateNotLike(String value) {
            addCriterion("trade_date not like", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateIn(List<String> values) {
            addCriterion("trade_date in", values, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateNotIn(List<String> values) {
            addCriterion("trade_date not in", values, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateBetween(String value1, String value2) {
            addCriterion("trade_date between", value1, value2, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateNotBetween(String value1, String value2) {
            addCriterion("trade_date not between", value1, value2, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTotalMvIsNull() {
            addCriterion("total_mv is null");
            return (Criteria) this;
        }

        public Criteria andTotalMvIsNotNull() {
            addCriterion("total_mv is not null");
            return (Criteria) this;
        }

        public Criteria andTotalMvEqualTo(Float value) {
            addCriterion("total_mv =", value, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvNotEqualTo(Float value) {
            addCriterion("total_mv <>", value, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvGreaterThan(Float value) {
            addCriterion("total_mv >", value, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvGreaterThanOrEqualTo(Float value) {
            addCriterion("total_mv >=", value, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvLessThan(Float value) {
            addCriterion("total_mv <", value, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvLessThanOrEqualTo(Float value) {
            addCriterion("total_mv <=", value, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvIn(List<Float> values) {
            addCriterion("total_mv in", values, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvNotIn(List<Float> values) {
            addCriterion("total_mv not in", values, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvBetween(Float value1, Float value2) {
            addCriterion("total_mv between", value1, value2, "totalMv");
            return (Criteria) this;
        }

        public Criteria andTotalMvNotBetween(Float value1, Float value2) {
            addCriterion("total_mv not between", value1, value2, "totalMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvIsNull() {
            addCriterion("float_mv is null");
            return (Criteria) this;
        }

        public Criteria andFloatMvIsNotNull() {
            addCriterion("float_mv is not null");
            return (Criteria) this;
        }

        public Criteria andFloatMvEqualTo(Float value) {
            addCriterion("float_mv =", value, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvNotEqualTo(Float value) {
            addCriterion("float_mv <>", value, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvGreaterThan(Float value) {
            addCriterion("float_mv >", value, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvGreaterThanOrEqualTo(Float value) {
            addCriterion("float_mv >=", value, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvLessThan(Float value) {
            addCriterion("float_mv <", value, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvLessThanOrEqualTo(Float value) {
            addCriterion("float_mv <=", value, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvIn(List<Float> values) {
            addCriterion("float_mv in", values, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvNotIn(List<Float> values) {
            addCriterion("float_mv not in", values, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvBetween(Float value1, Float value2) {
            addCriterion("float_mv between", value1, value2, "floatMv");
            return (Criteria) this;
        }

        public Criteria andFloatMvNotBetween(Float value1, Float value2) {
            addCriterion("float_mv not between", value1, value2, "floatMv");
            return (Criteria) this;
        }

        public Criteria andTotalShareIsNull() {
            addCriterion("total_share is null");
            return (Criteria) this;
        }

        public Criteria andTotalShareIsNotNull() {
            addCriterion("total_share is not null");
            return (Criteria) this;
        }

        public Criteria andTotalShareEqualTo(Float value) {
            addCriterion("total_share =", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareNotEqualTo(Float value) {
            addCriterion("total_share <>", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareGreaterThan(Float value) {
            addCriterion("total_share >", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareGreaterThanOrEqualTo(Float value) {
            addCriterion("total_share >=", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareLessThan(Float value) {
            addCriterion("total_share <", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareLessThanOrEqualTo(Float value) {
            addCriterion("total_share <=", value, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareIn(List<Float> values) {
            addCriterion("total_share in", values, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareNotIn(List<Float> values) {
            addCriterion("total_share not in", values, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareBetween(Float value1, Float value2) {
            addCriterion("total_share between", value1, value2, "totalShare");
            return (Criteria) this;
        }

        public Criteria andTotalShareNotBetween(Float value1, Float value2) {
            addCriterion("total_share not between", value1, value2, "totalShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareIsNull() {
            addCriterion("float_share is null");
            return (Criteria) this;
        }

        public Criteria andFloatShareIsNotNull() {
            addCriterion("float_share is not null");
            return (Criteria) this;
        }

        public Criteria andFloatShareEqualTo(Float value) {
            addCriterion("float_share =", value, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareNotEqualTo(Float value) {
            addCriterion("float_share <>", value, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareGreaterThan(Float value) {
            addCriterion("float_share >", value, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareGreaterThanOrEqualTo(Float value) {
            addCriterion("float_share >=", value, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareLessThan(Float value) {
            addCriterion("float_share <", value, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareLessThanOrEqualTo(Float value) {
            addCriterion("float_share <=", value, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareIn(List<Float> values) {
            addCriterion("float_share in", values, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareNotIn(List<Float> values) {
            addCriterion("float_share not in", values, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareBetween(Float value1, Float value2) {
            addCriterion("float_share between", value1, value2, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFloatShareNotBetween(Float value1, Float value2) {
            addCriterion("float_share not between", value1, value2, "floatShare");
            return (Criteria) this;
        }

        public Criteria andFreeShareIsNull() {
            addCriterion("free_share is null");
            return (Criteria) this;
        }

        public Criteria andFreeShareIsNotNull() {
            addCriterion("free_share is not null");
            return (Criteria) this;
        }

        public Criteria andFreeShareEqualTo(Float value) {
            addCriterion("free_share =", value, "freeShare");
            return (Criteria) this;
        }

        public Criteria andFreeShareNotEqualTo(Float value) {
            addCriterion("free_share <>", value, "freeShare");
            return (Criteria) this;
        }

        public Criteria andFreeShareGreaterThan(Float value) {
            addCriterion("free_share >", value, "freeShare");
            return (Criteria) this;
        }

        public Criteria andFreeShareGreaterThanOrEqualTo(Float value) {
            addCriterion("free_share >=", value, "freeShare");
            return (Criteria) this;
        }

        public Criteria andFreeShareLessThan(Float value) {
            addCriterion("free_share <", value, "freeShare");
            return (Criteria) this;
        }

        public Criteria andFreeShareLessThanOrEqualTo(Float value) {
            addCriterion("free_share <=", value, "freeShare");
            return (Criteria) this;
        }

        public Criteria andFreeShareIn(List<Float> values) {
            addCriterion("free_share in", values, "freeShare");
            return (Criteria) this;
        }

        public Criteria andFreeShareNotIn(List<Float> values) {
            addCriterion("free_share not in", values, "freeShare");
            return (Criteria) this;
        }

        public Criteria andFreeShareBetween(Float value1, Float value2) {
            addCriterion("free_share between", value1, value2, "freeShare");
            return (Criteria) this;
        }

        public Criteria andFreeShareNotBetween(Float value1, Float value2) {
            addCriterion("free_share not between", value1, value2, "freeShare");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateIsNull() {
            addCriterion("turnover_rate is null");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateIsNotNull() {
            addCriterion("turnover_rate is not null");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateEqualTo(Float value) {
            addCriterion("turnover_rate =", value, "turnoverRate");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateNotEqualTo(Float value) {
            addCriterion("turnover_rate <>", value, "turnoverRate");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateGreaterThan(Float value) {
            addCriterion("turnover_rate >", value, "turnoverRate");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateGreaterThanOrEqualTo(Float value) {
            addCriterion("turnover_rate >=", value, "turnoverRate");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateLessThan(Float value) {
            addCriterion("turnover_rate <", value, "turnoverRate");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateLessThanOrEqualTo(Float value) {
            addCriterion("turnover_rate <=", value, "turnoverRate");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateIn(List<Float> values) {
            addCriterion("turnover_rate in", values, "turnoverRate");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateNotIn(List<Float> values) {
            addCriterion("turnover_rate not in", values, "turnoverRate");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateBetween(Float value1, Float value2) {
            addCriterion("turnover_rate between", value1, value2, "turnoverRate");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateNotBetween(Float value1, Float value2) {
            addCriterion("turnover_rate not between", value1, value2, "turnoverRate");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateFIsNull() {
            addCriterion("turnover_rate_f is null");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateFIsNotNull() {
            addCriterion("turnover_rate_f is not null");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateFEqualTo(Float value) {
            addCriterion("turnover_rate_f =", value, "turnoverRateF");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateFNotEqualTo(Float value) {
            addCriterion("turnover_rate_f <>", value, "turnoverRateF");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateFGreaterThan(Float value) {
            addCriterion("turnover_rate_f >", value, "turnoverRateF");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateFGreaterThanOrEqualTo(Float value) {
            addCriterion("turnover_rate_f >=", value, "turnoverRateF");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateFLessThan(Float value) {
            addCriterion("turnover_rate_f <", value, "turnoverRateF");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateFLessThanOrEqualTo(Float value) {
            addCriterion("turnover_rate_f <=", value, "turnoverRateF");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateFIn(List<Float> values) {
            addCriterion("turnover_rate_f in", values, "turnoverRateF");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateFNotIn(List<Float> values) {
            addCriterion("turnover_rate_f not in", values, "turnoverRateF");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateFBetween(Float value1, Float value2) {
            addCriterion("turnover_rate_f between", value1, value2, "turnoverRateF");
            return (Criteria) this;
        }

        public Criteria andTurnoverRateFNotBetween(Float value1, Float value2) {
            addCriterion("turnover_rate_f not between", value1, value2, "turnoverRateF");
            return (Criteria) this;
        }

        public Criteria andPeIsNull() {
            addCriterion("pe is null");
            return (Criteria) this;
        }

        public Criteria andPeIsNotNull() {
            addCriterion("pe is not null");
            return (Criteria) this;
        }

        public Criteria andPeEqualTo(Float value) {
            addCriterion("pe =", value, "pe");
            return (Criteria) this;
        }

        public Criteria andPeNotEqualTo(Float value) {
            addCriterion("pe <>", value, "pe");
            return (Criteria) this;
        }

        public Criteria andPeGreaterThan(Float value) {
            addCriterion("pe >", value, "pe");
            return (Criteria) this;
        }

        public Criteria andPeGreaterThanOrEqualTo(Float value) {
            addCriterion("pe >=", value, "pe");
            return (Criteria) this;
        }

        public Criteria andPeLessThan(Float value) {
            addCriterion("pe <", value, "pe");
            return (Criteria) this;
        }

        public Criteria andPeLessThanOrEqualTo(Float value) {
            addCriterion("pe <=", value, "pe");
            return (Criteria) this;
        }

        public Criteria andPeIn(List<Float> values) {
            addCriterion("pe in", values, "pe");
            return (Criteria) this;
        }

        public Criteria andPeNotIn(List<Float> values) {
            addCriterion("pe not in", values, "pe");
            return (Criteria) this;
        }

        public Criteria andPeBetween(Float value1, Float value2) {
            addCriterion("pe between", value1, value2, "pe");
            return (Criteria) this;
        }

        public Criteria andPeNotBetween(Float value1, Float value2) {
            addCriterion("pe not between", value1, value2, "pe");
            return (Criteria) this;
        }

        public Criteria andPeTtmIsNull() {
            addCriterion("pe_ttm is null");
            return (Criteria) this;
        }

        public Criteria andPeTtmIsNotNull() {
            addCriterion("pe_ttm is not null");
            return (Criteria) this;
        }

        public Criteria andPeTtmEqualTo(Float value) {
            addCriterion("pe_ttm =", value, "peTtm");
            return (Criteria) this;
        }

        public Criteria andPeTtmNotEqualTo(Float value) {
            addCriterion("pe_ttm <>", value, "peTtm");
            return (Criteria) this;
        }

        public Criteria andPeTtmGreaterThan(Float value) {
            addCriterion("pe_ttm >", value, "peTtm");
            return (Criteria) this;
        }

        public Criteria andPeTtmGreaterThanOrEqualTo(Float value) {
            addCriterion("pe_ttm >=", value, "peTtm");
            return (Criteria) this;
        }

        public Criteria andPeTtmLessThan(Float value) {
            addCriterion("pe_ttm <", value, "peTtm");
            return (Criteria) this;
        }

        public Criteria andPeTtmLessThanOrEqualTo(Float value) {
            addCriterion("pe_ttm <=", value, "peTtm");
            return (Criteria) this;
        }

        public Criteria andPeTtmIn(List<Float> values) {
            addCriterion("pe_ttm in", values, "peTtm");
            return (Criteria) this;
        }

        public Criteria andPeTtmNotIn(List<Float> values) {
            addCriterion("pe_ttm not in", values, "peTtm");
            return (Criteria) this;
        }

        public Criteria andPeTtmBetween(Float value1, Float value2) {
            addCriterion("pe_ttm between", value1, value2, "peTtm");
            return (Criteria) this;
        }

        public Criteria andPeTtmNotBetween(Float value1, Float value2) {
            addCriterion("pe_ttm not between", value1, value2, "peTtm");
            return (Criteria) this;
        }

        public Criteria andPbIsNull() {
            addCriterion("pb is null");
            return (Criteria) this;
        }

        public Criteria andPbIsNotNull() {
            addCriterion("pb is not null");
            return (Criteria) this;
        }

        public Criteria andPbEqualTo(Float value) {
            addCriterion("pb =", value, "pb");
            return (Criteria) this;
        }

        public Criteria andPbNotEqualTo(Float value) {
            addCriterion("pb <>", value, "pb");
            return (Criteria) this;
        }

        public Criteria andPbGreaterThan(Float value) {
            addCriterion("pb >", value, "pb");
            return (Criteria) this;
        }

        public Criteria andPbGreaterThanOrEqualTo(Float value) {
            addCriterion("pb >=", value, "pb");
            return (Criteria) this;
        }

        public Criteria andPbLessThan(Float value) {
            addCriterion("pb <", value, "pb");
            return (Criteria) this;
        }

        public Criteria andPbLessThanOrEqualTo(Float value) {
            addCriterion("pb <=", value, "pb");
            return (Criteria) this;
        }

        public Criteria andPbIn(List<Float> values) {
            addCriterion("pb in", values, "pb");
            return (Criteria) this;
        }

        public Criteria andPbNotIn(List<Float> values) {
            addCriterion("pb not in", values, "pb");
            return (Criteria) this;
        }

        public Criteria andPbBetween(Float value1, Float value2) {
            addCriterion("pb between", value1, value2, "pb");
            return (Criteria) this;
        }

        public Criteria andPbNotBetween(Float value1, Float value2) {
            addCriterion("pb not between", value1, value2, "pb");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}